package com.aaa.common.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 宋文森
 * @Date: 2021/01/30/15:10
 * @Description: 租出合同的 添加  实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RentOutContractCURDInfo implements Serializable {
    /**
     * rent_out_contract_info(租出合同信息表)
     *   id                  主键id
     *   contractId          租出合同编号
     *   assetId             房产编号
     *   renterType          租户类型
     *   systemRent          是否为系统内租赁
     *   counter_booth       是否为柜台或摊位
     *   rentUse             租赁用途
     *   contractBeginDate   合同开始时间
     *   contractEndDate     合同结束时间
     *   freeBeginDate       免租开始时间
     *   freeEndDate         免租结束时间
     *   growthRate          增长率
     *   deposit             押金金额
     *   contractStatusId    合同状态id
     *   businessStatusId    经营状态id
     *   remark              备注信息
     *   listed              是否挂牌
     *
     *   rentBuildArea       出租建筑面积
     *   rentSoilArea        出租土地面积
     */

    @TableId(type = IdType.AUTO)
    private Integer id;
    @TableField("contract_id")
    private String contractId;
    @TableField("asset_id")
    private String  assetId;
    @TableField("renter_type")
    private String  renterType;
    @TableField("system_rent")
    private String systemRent;
    @TableField("counter_booth")
    private String counterBooth;
    @TableField("rent_use")
    private String rentUse;
    @TableField("sublet_state")
    private String subletState;
    @TableField("contract_begin_date")
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractBeginDate;
    @TableField("contract_end_date")
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractEndDate;
    @TableField("free_begin_date")
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date freeBeginDate;
    @TableField("free_end_date")
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date freeEndDate;
    @TableField("growth_rate")
    private String growthRate;
    private String deposit;
    @TableField("contract_status_id")
    private Integer  contractStatusId;
    @TableField("business_status_id")
    private Integer businessStatusId;
    private String  remark;
    private String  listed;
    private String  lessor;
    @TableField("rent_in_contract_id")
    private String  rentInContractId;




    @TableField("rent_build_area")
    private String rentBuildArea;
    @TableField("rent_soil_area")
    private String rentSoilArea;


    /**
     * rent_receive_info租金收取信息表
     * id                  主键id（自增）
     * contractId          合同编号
     * assetId             房产编号
     * annualRent          年租金
     * payMethodId         支付方式id
     * rentchargeStatusId  租金收取状态id
     *
     */

    @TableField("annual_rent")
    private Integer annualRent;
    @TableField("pay_method_id")
    private Integer payMethodId;
    @TableField("rentcharge_status_id")
    private Integer rentchargeStatusId;

    /**
     * renter_info(租户信息表)
     * id      租户id(自增)
     * name    租户所属公司
     * contact  联系人
     * phone   手机号
     */
    private String  name;
    private String  contact;
    private String  phone;
    /**
     * rent_in_asset_info(租入资产信息)
     */
    @TableField("company_name")
    private String companyName;


    @TableField("asset_type_id")
    private Integer assetTypeId;


}
